XML (eXtensible Markup Language) ist eine Erweiterung von HTML, die nicht mehr nur die Präsentationsform, sondern vor allem den Inhalt von Dokumenten beschreibt. Dem Endbenutzer ist oft nicht bewusst, dass er mit XML arbeitet. Wenn Sie zum Beispiel aus einer neueren Word-Version mit »Datei/Speichern unter ... eine Webseite erzeugen, dann wird das erzeugte Dokument nicht nur konventionellen HTML-Code, sondern auch eingebetteten XML-Code erzeugen. Mit einer Suche auf Ihrer Festplatte können Sie leicht feststellen, wieviele Dateien mit der Erweiterung *.XML existieren.
ein gut lesbarer Standard (eine Art lingua franca oder Esperanto) für den Austausch nicht-multimedialer Daten
Eine XML-Datei ist eine blosse Textdatei, die von praktisch jedem Werkzeug auf jedem Rechner gelesen und geschrieben werden kann.
eine Sprache zur Beschreibung des Inhalts (der Semantik) von Daten
Im Gegensatz zu HTML können Sie mit XML nicht nur die Form, sondern auch den Inhalt eines Dokuments beschreiben.
eine erweiterbare Metasprache zur Definition eigener Markup-Sprachen
Im Gegensatz zu HTML müssen Sie sich in XML nicht auf die Standardelemente beschränken, sondern können auch eigene Erweiterungen definieren.
eine Programmiersprache
XML ist allerdings nur nützlich, wenn es von (konventionell geschriebenen) Programmen interpretiert wird.
ein Kommunikationsprotokoll
eine Datenbank
eine Sprache zur Beschreibung der Präsentationsform.
Während HTML den Browser anweist, Webseiten in einer bestimmten Form anzuzeigen, beschreibt XML Daten und ihre Beziehungen in einer portablen Form. Die Syntax solcher Beschreibungen ist so allgemein, dass sich mit XML zum Beispiel beschreiben lässt, ob eine bestimmte Zeichenfolge ...
Der folgende Ausschnitt stammt aus einem einfachen XML-Dokument. Im Gegensatz zu einem HTML-Text enthält der Ausschnitt benutzerdefinierte Schlüsselwörter wie <Bestellung>. Werden diese zum Beispiel von einer Suchmaschine als Deskriptoren interpretiert, kann diese den Text präziser durchsuchen als eine konventionelle Suchmaschine.
<BESTELLUNG>
<VON>
<PERSON>
<GESCHLECHTSNAME>Müller</GESCHLECHTSNAME>
<VORNAME>Hans</VORNAME>
</PERSON>
</VON>
<PRODUKT>
<GRUPPE>Buch</GRUPPE>
<NAME>Einführung in XML</NAME>
</PRODUKT>
</BESTELLUNG>
Dieser XML-Text besteht aus geschachtelten Elementen der folgenden Form:
<Start_Tag>Elementdaten<End_Tag>,
wobei die Elementdaten ihrerseits wieder aus Elementen bestehen können.